//该文件用于创建Vuex中最为核心的store
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'

//应用Vuex插件
Vue.use(Vuex)
//准备actions--用于响应组件中的动作
const actions = {
  
  addOdd(context,value){
    if(context.state.sum%2){
      context.commit('ADD',value)
    }
    
  },
  addWait(context,value){
    setTimeout(()=>{
      context.commit('ADD',value)

    },500)
  }
}

//准备mutations--用于操作数据(state)
const mutations ={
  ADD(state,value){
    state.sum += value

  },
  SUB(state,value){
    state.sum -= value
  }
}

//准备state--用于存储数据
const state = {
  sum: 0, //当前求和
}

//导出store
export default new Vuex.Store({
  actions,
  mutations,
  state,
})